﻿using System;
using System.Collections.Generic;
using System.Text;
using ParasiTracer;

namespace ParasiTesting
{
    class Program
    {
        const int PARAMS = 1;

        static int Main (string [] args)
        {
            const int ID = 1;
            if (ParasiTracer.Tracer.inFuncWithParams(ID) == PARAMS) {
                ParasiTracer.Tracer.objectParam(args);
                ParasiTracer.Tracer.doneParams(ID);
            }

            int resultado = suma(77, 88);

            ParasiTracer.Tracer.int32RetVal (resultado);
            ParasiTracer.Tracer.outFunc     (ID);
            return resultado;
        }

        static int suma(int x, int y)
        {
            const int ID = 2;
            if (ParasiTracer.Tracer.inFuncWithParams(ID) == PARAMS) {
                ParasiTracer.Tracer.int32Param(x);
                ParasiTracer.Tracer.int32Param(y);
                ParasiTracer.Tracer.doneParams(ID);
            }

            int resultado = x + y;

            ParasiTracer.Tracer.int32RetVal (resultado);
            ParasiTracer.Tracer.outFunc     (ID);
            return resultado;
        }
    }
}
